package com.youlu.campus.service.qq;

import com.youlu.campus.entity.QQMiniUserPO;
import com.youlu.campus.entity.VO.res.UserResponse;

public interface QQMiniUserService {
    /**
     * QQ 小程序登陆
     *
     * @param code
     * @param appId
     * @return
     */
    UserResponse qqMiniLogin(String code, String appId);

    /**
     * 查找QQ小程序用户
     *
     * @param appId
     * @param openId
     * @return
     */
    QQMiniUserPO queryUserByOpenId(String appId, String openId);

    /**
     * 设置SessionKey
     *
     * @param appId
     * @param openId
     */
    void setSessionKey(String appId, String openId, String sessionKey);

    /**
     * 获取SessionKey
     *
     * @param appId
     * @param openId
     * @return
     */
    String getSessionKey(String appId, String openId);

    /**
     * 修改用户
     *
     * @param req
     */
    void updateUserInfoByAccountId(QQMiniUserPO req);

    /**
     * 修改用户信息
     */
    boolean updateQQMiniUserPO(QQMiniUserPO req);

    /**
     * 获取accessToken
     *
     * @param appId
     * @return
     */
    String getAccessToken(String appId);


    QQMiniUserPO queryUserByAccountId(String appId, String accountInfoIf);


}
